﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Modulo.Seguridad.Base
{
    public partial class WFUsuarios_Edit : TDV.Controles.Base.WinForm.BaseForm_Tipo01
    {
        private EBUsuario Usuario;
        private bool guardo = false;
        public WFUsuarios_Edit(EBUsuario usuario)
        {
            this.Usuario = usuario;
            InitializeComponent();
        }

        private void BtnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                EBUsuario eb = new EBUsuario();
                eb.Login = TxtLogin.Text;
                eb.Nombres = TxtNombres.Text;
                eb.Observacion = TxtObservaciones.Text;
                eb.CodigoPerfil = CboPerfiles.SelectedValue.ToString();
                eb.Email = TxtEmail.Text;
                eb.Grabar();
                guardo = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            DialogResult = DialogResult.OK;
        }

        private void BtnCancelar_Click(object sender, EventArgs e)
        {
            DialogResult = DialogResult.Cancel;
        }
        protected void CargarPerfil()
        {
            LBPerfil perf = new LBPerfil();
            perf.Buscar();
            if (perf.Count > 0)
            {
                CboPerfiles.ValueMember = "Codigo";
                CboPerfiles.DisplayMember = "Descripcion";
                CboPerfiles.DataSource = perf;
            }
        }
        private void WFUsuarios_Edit_Load(object sender, EventArgs e)
        {
            CargarPerfil();
            TxtLogin.Text = Usuario.Login;
            TxtEmail.Text = Usuario.Email;
            TxtNombres.Text = Usuario.Nombres;
            TxtObservaciones.Text = Usuario.Observacion;
            CboPerfiles.SelectedValue = Usuario.CodigoPerfil;

        }

        private void WFUsuarios_Edit_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (guardo == true)
            {
                DialogResult = DialogResult.OK;
            }
            else
            {
                DialogResult = DialogResult.Cancel;
            }
            
        }
    }
}
